package com.inspur.jzsxxzx.mapper.catalog;

import com.inspur.jzsxxzx.vo.MuluzhiliVO;
import java.util.List;
import java.util.Map;

public interface MuluzhiliVOMapper {
    
    /**
     * 查询所有目录治理VO数据
     */
    List<MuluzhiliVO> selectAll();
    
    /**
     * 根据条件查询目录治理VO数据
     */
    List<MuluzhiliVO> selectByCondition(MuluzhiliVO condition);
    
    /**
     * 分页查询目录治理VO数据
     */
    List<MuluzhiliVO> selectByPage(MuluzhiliVO condition, int offset, int limit);
    
    /**
     * 查询符合条件的记录总数
     */
    int countByCondition(MuluzhiliVO condition);
    
    /**
     * 根据部门代码查询目录治理VO数据（匹配分类码的第3-4位）
     */
    List<MuluzhiliVO> selectByDeptCode(String deptCode);
    
    /**
     * 获取所有不同的部门代码和名称（从分类码的第3-4位提取）
     */
    List<Map<String, String>> selectAllDeptCodesAndNames();
}